package com.easygem.front.service;

import com.easygem.common.error.SystemException;
import com.easygem.common.model.front.Source;
import com.easygem.common.vo.front.SourceVo;
import com.easygem.front.mapper.SourceMapper;
import com.easygem.front.service.base.IBaseService;

import java.util.List;

/**
 * @author 肖智
 * @version 1.0
 * @Description TODO
 * @date 2024/12/30
 */

public interface SourceService extends IBaseService<SourceMapper, Source, Integer> {
    List<Source> selectSource(String accountName);
    /**
     * 添加来源
     * @param sourceVo 客户来源
     */
    void add(SourceVo sourceVo);

    /**
     * 得到所有来源的所有信息
     * @return 来源集合列表
     */
    List<SourceVo> getSourceAll(String accountName);
    /**
     * 查询所有已启用的
     * @return 用于下拉列表框
     */
    List<SourceVo> getSourceListByEnable(String accountName);
    /**
     * 拿到需要编辑来源的信息
     * @param id id
     * @return
     */
    SourceVo edit(Integer id) throws SystemException;
    /**
     * 更新来源
     * @param sourceVo 来源对象
     */
    void update(Integer id,SourceVo sourceVo) throws SystemException;
}
